/*******************************************************************************
 * Package: com.hngtrust.iir.company.controller.vo
 * Type:    RepVO
 * Date:    2020/11/24 14:36
 *
 * Copyright (c) 2020 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/
package com.hngtrust.iir.company.controller.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 *
 *查询列表的VO类
 * @author Chentianyong
 * @date 2021/3/22 14:36
 */
@ApiModel(description = "公司负债表结构分析")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ListAssetStructRespVO {
    @ApiModel(description = "计算前几项值的内部类")
    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class SortItem {
        /**
         * 项目名称
         */
        @ApiModelProperty(value = "项目名称")
        private String name;
        
        /**
         * 项目值
         */
        @ApiModelProperty(value = "项目值")
        private BigDecimal itemData;
        
    }
    
    /**
     * 公司ID
     */
    @ApiModelProperty(value = "公司ID")
    private Long compId;
    
    /**
     * 年份
     */
    @ApiModelProperty(value = "年份")
    private String year;
    
    /**
     * 流动资产率
     */
    @ApiModelProperty(value = "流动资产率")
    private BigDecimal curAssetsRate;
    
    /**
     * 非流动资产率
     */
    @ApiModelProperty(value = "非流动资产率")
    private BigDecimal nonAssetsRate;
    
    /**
     * 资产流动性结论串
     */
    @ApiModelProperty(value = "资产流动性结论串")
    private String assetsStr;
    
    /**
     * 流动负债率
     */
    @ApiModelProperty(value = "流动负债率")
    private BigDecimal curLiabRate;
    
    /**
     * 非流动负债
     */
    @ApiModelProperty(value = "非流动负债")
    private BigDecimal nonLiabRate;
    
    /**
     * 负债流动性性结论串
     */
    @ApiModelProperty(value = "负债流动性性结论串")
    private String liabStr;
    
    /**
     * 流动资产结构分析（货币资金占比）
     */
    @ApiModelProperty(value = "流动资产结构分析（货币资金占比）")
    private BigDecimal cashFundRate;
    
    /**
     * 流动资产结构分析（交易性金融资产占比）
     */
    @ApiModelProperty(value = "流动资产结构分析（交易性金融资产占比）")
    private BigDecimal tradeAssetRate;
    
    /**
     * 流动资产结构分析（应收账款占比）
     */
    @ApiModelProperty(value = "流动资产结构分析（应收账款占比）")
    private BigDecimal receivableRate;
    
    /**
     * 流动资产结构分析（存货占比）
     */
    @ApiModelProperty(value = "流动资产结构分析（存货占比）")
    private BigDecimal inventoryRate;
    
    /**
     * 流动资产结构分析（预付款项占比）
     */
    @ApiModelProperty(value = "流动资产结构分析（预付款项占比）")
    private BigDecimal advanceRate;
    
    /**
     * 流动资产结构分析（其他应收款占比）
     */
    @ApiModelProperty(value = "流动资产结构分析（其他应收款占比）")
    private BigDecimal otherReceivableRate;
    
    /**
     * 流动资产结构分析（持有待售资产占比）
     */
    @ApiModelProperty(value = "流动资产结构分析（持有待售资产占比）")
    private BigDecimal heldSaleRate;
    
    /**
     * 流动资产结构分析（一年内到期的非流动资产占比）
     */
    @ApiModelProperty(value = "流动资产结构分析（一年内到期的非流动资产占比）")
    private BigDecimal nonCurAssets1yRate;
    
    /**
     * 流动资产结构分析（其他流动资产占比）
     */
    @ApiModelProperty(value = "流动资产结构分析（其他流动资产占比）")
    private BigDecimal othCurAssetsRate;
    
    /**
     * 流动资产结构分析（其他）
     */
    @ApiModelProperty(value = "流动资产结构分析（其他）")
    private BigDecimal otherAssetRate;
    
    /**
     * 流动资产结构分析结论串
     */
    @ApiModelProperty(value = "流动资产结构分析结论串")
    private String curAssetsStr;
    
    /**
     * 非流动资产结构分析（可供出售金融资产占比）
     */
    @ApiModelProperty(value = "非流动资产结构分析（可供出售金融资产占比）")
    private BigDecimal finAssetsAvailRate;
    
    /**
     * 非流动资产结构分析（持有至到期投资占比）
     */
    @ApiModelProperty(value = "非流动资产结构分析（持有至到期投资占比）")
    private BigDecimal heldToMtyInvestRate;
    
    /**
     * 非流动资产结构分析（长期应收款占比）
     */
    @ApiModelProperty(value = "非流动资产结构分析（长期应收款占比）")
    private BigDecimal longTermRecRate;
    
    /**
     * 非流动资产结构分析（长期股权投资占比）
     */
    @ApiModelProperty(value = "非流动资产结构分析（长期股权投资占比）")
    private BigDecimal longTermEqyInvestRate;
    
    /**
     * 非流动资产结构分析（投资性房地产占比）
     */
    @ApiModelProperty(value = "非流动资产结构分析（投资性房地产占比）")
    private BigDecimal investRealEstateRate;
    
    /**
     * 非流动资产结构分析（固定资产占比）
     */
    @ApiModelProperty(value = "非流动资产结构分析（固定资产占比）")
    private BigDecimal fixAssetsRate;
    
    /**
     * 非流动资产结构分析（无形资产占比）
     */
    @ApiModelProperty(value = "非流动资产结构分析（无形资产占比）")
    private BigDecimal intangAssetsRate;
    
    /**
     * 非流动资产结构分析（在建工程占比）
     */
    @ApiModelProperty(value = "非流动资产结构分析（在建工程占比）")
    private BigDecimal constInProgTotRate;
    
    /**
     * 非流动资产结构分析（其他占比）
     */
    @ApiModelProperty(value = "非流动资产结构分析（其他占比）")
    private BigDecimal otherRate;
    
    /**
     * 非流动资产结构分析结论串
     */
    @ApiModelProperty(value = "非流动资产结构分析结论串")
    private String nonAssetsStr;

}
